package com.ruoyi.business.service;

import java.util.List;
import com.ruoyi.business.domain.BusContractCost;
import com.ruoyi.business.domain.BusContractCostDetail;
import com.ruoyi.business.domain.BusContractCostParam;

/**
 * 合同成本Service接口
 * 
 * @author ruoyi
 * @date 2021-09-02
 */
public interface IBusContractCostService 
{
    /**
     * 查询合同成本
     * 
     * @param costId 合同成本主键
     * @return 合同成本
     */
    public BusContractCost selectBusContractCostByCostId(Long costId);

    /**
     * 查询合同成本列表
     * 
     * @param busContractCost 合同成本
     * @return 合同成本集合
     */
    public List<BusContractCost> selectBusContractCostList(BusContractCost busContractCost);

    /**
     * 新增合同成本
     * 
     * @param busContractCost 合同成本
     * @return 结果
     */
    public int insertBusContractCost(BusContractCost busContractCost);

    /**
     * 修改合同成本
     * 
     * @param busContractCost 合同成本
     * @return 结果
     */
    public int updateBusContractCost(BusContractCost busContractCost);

    /**
     * 批量删除合同成本
     * 
     * @param costIds 需要删除的合同成本主键集合
     * @return 结果
     */
    public int deleteBusContractCostByCostIds(Long[] costIds);

    /**
     * 删除合同成本信息
     * 
     * @param costId 合同成本主键
     * @return 结果
     */
    public int deleteBusContractCostByCostId(Long costId);

    /**
     * 获取合同成本列表信息
     * @return
     */
    public List<BusContractCostDetail>  getContractCostList(BusContractCostParam busContractCostParam);
}
